package com.bestcem.xm.user.controller.vo.group;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 组织信息
 *
 * @author qiongyu.cui <qiongyu.cui@idiaoyan.com>
 * @version v1.0
 * @date 2022/2/8 9:35
 */
@Getter
@Setter
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
@ToString
public class UserGroupInfoVO {

    /**
     * 组织id
     */
    private String groupId;
    /**
     * 组织编码
     */
    private String groupCode;
    /**
     * 组织名称
     */
    private String groupName;
    /**
     * 当前组织下的用户数量
     */
    private Integer userNum;
    /**
     * 组织状态
     * 0：活动的
     * 1：禁用的
     * 2：隐藏
     * 3：已删除
     */
    private Integer groupStatus;
    /**
     * 组织负责人id
     */
    private String adminId;
    /**
     * 组织负责人名称
     */
    private String adminName;
    /**
     * 组织所属层级id
     */
    private String groupLevelId;
    /**
     * 组织所属层级名称
     */
    private String groupLevelName;
    /**
     * 组织层级数
     */
    private Integer groupLevelNum;
    /**
     * 组织当前版本号
     */
    private Integer version;
    /**
     * 父组织id
     */
    private String groupParentId;
    /**
     * 当前组是否存在子组【0：没有，1：有】
     */
    private Integer haveChildrenFlag;
    /**
     * 当前组是否是门店：0：不是，1：是
     */
    private Integer leafFlag;
    /**
     * 子组织列表
     */
    private List<UserGroupInfoVO> children;

}
